package sv.gob.mh.dgii.model;

// Generated Dec 12, 2007 1:25:05 PM by Hibernate Tools 3.2.0.CR1

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * EdGrupo generated by hbm2java
 */
@Entity
@Table(name = "ED_GRUPO", schema = "EDADEPUDOC")
public class EdGrupo implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 5108322743403495219L;
	private String idgrupoU;
	private String nombregrupo;
	private String descripciongrupo;
	private String codsupervisor;
	private String cusuario;
	private Date fingreso;
	private Set<EdGrupoUsuarios> edGrupoUsuarioses = new HashSet<EdGrupoUsuarios>(
			0);
	private Set<EdGrupoFormularios> edGrupoFormularioses = new HashSet<EdGrupoFormularios>(
			0);

	public EdGrupo() {
	}

	public EdGrupo(String idgrupoU, String nombregrupo) {
		this.idgrupoU = idgrupoU;
		this.nombregrupo = nombregrupo;
	}

	public EdGrupo(String idgrupoU, String nombregrupo,
			String descripciongrupo, String codsupervisor, String cusuario,
			Date fingreso, Set<EdGrupoUsuarios> edGrupoUsuarioses,
			Set<EdGrupoFormularios> edGrupoFormularioses) {
		this.idgrupoU = idgrupoU;
		this.nombregrupo = nombregrupo;
		this.descripciongrupo = descripciongrupo;
		this.codsupervisor = codsupervisor;
		this.cusuario = cusuario;
		this.fingreso = fingreso;
		this.edGrupoUsuarioses = edGrupoUsuarioses;
		this.edGrupoFormularioses = edGrupoFormularioses;
	}

	@Id
	@Column(name = "ID_GRUPO_U", unique = true, nullable = false, length = 10)
	public String getIdgrupoU() {
		return this.idgrupoU;
	}

	public void setIdgrupoU(String idgrupoU) {
		this.idgrupoU = idgrupoU;
	}

	@Column(name = "NOMBRE_GRUPO", nullable = false, length = 100)
	public String getNombregrupo() {
		return this.nombregrupo;
	}

	public void setNombregrupo(String nombregrupo) {
		this.nombregrupo = nombregrupo;
	}

	@Column(name = "DESCRIPCION_GRUPO", length = 200)
	public String getDescripciongrupo() {
		return this.descripciongrupo;
	}

	public void setDescripciongrupo(String descripciongrupo) {
		this.descripciongrupo = descripciongrupo;
	}

	@Column(name = "COD_SUPERVISOR", length = 40)
	public String getCodsupervisor() {
		return this.codsupervisor;
	}

	public void setCodsupervisor(String codsupervisor) {
		this.codsupervisor = codsupervisor;
	}

	@Column(name = "C_USUARIO", length = 40)
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "F_INGRESO", length = 7)
	public Date getFingreso() {
		return this.fingreso;
	}

	public void setFingreso(Date fingreso) {
		this.fingreso = fingreso;
	}

	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "edGrupo")
	public Set<EdGrupoUsuarios> getEdGrupoUsuarioses() {
		return this.edGrupoUsuarioses;
	}

	public void setEdGrupoUsuarioses(Set<EdGrupoUsuarios> edGrupoUsuarioses) {
		this.edGrupoUsuarioses = edGrupoUsuarioses;
	}

	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "edGrupo")
	public Set<EdGrupoFormularios> getEdGrupoFormularioses() {
		return this.edGrupoFormularioses;
	}

	public void setEdGrupoFormularioses(
			Set<EdGrupoFormularios> edGrupoFormularioses) {
		this.edGrupoFormularioses = edGrupoFormularioses;
	}

}
